// src/utils/errorHandler.js
const { logger } = require('./logger');

/**
 * 全局错误处理中间件
 * @param {Object} err - 错误对象
 * @param {Object} req - 请求对象
 * @param {Object} res - 响应对象
 * @param {Function} next - 下一步中间件
 */
module.exports = (err, req, res, next) => {
  logger.error(`${err.message} - ${req.method} ${req.url}`);
  res.status(err.status || 500).json({
    error: err.message || 'Internal Server Error'
  });
};